package com.hk.Mgr.web.message.order;

import java.math.BigDecimal;

import javax.persistence.Column;

import com.hk.Mgr.web.message.RequestMsg;

public class FundInfoReq extends RequestMsg {
	/**
	 * 
	 */
	private static final long serialVersionUID = 4141297809255791081L;

	public Integer Id;
	/**
	 * 基金代码
	 */
	public String fundCode;
	/**
	 * 基金全称
	 */
	public String fundFullName;

	/**
	 * 基金简称
	 */
	public String fundName;

	/**
	 * 上架标志 0:不销售（下架） 1:在售（上架）
	 */
	public String onSale;

	/**
	 * 基金类型
	 */
	public String fundType;

	/**
	 * 风险等级 0:未评估过 1:保守型 2:稳健型 3:进取型
	 */
	public Integer riskLevel;

	/**
	 * 确认天数
	 */
	public Integer confirmPace;

	/**
	 * 赎回到账天数
	 */
	public Integer refundPace;

	/**
	 * 默认分红方式 0:红利资金再投 1:现金分红
	 */
	public Integer DividendMethod;

	/**
	 * 是否允许修改分红方式 0:不允许 1:允许
	 */
	public Integer allowUpStringDividendMethod;

	/**
	 * 币种 156: 人民币 CNY 840: 美元 USD 344: 港币 HKD 954: 欧元 EUR 392: 日元 JPY 826: 英镑
	 * GBP 250: 法郎 280: 马克
	 */
	public Integer currency;

	/**
	 * 收费类型
	 */
	public String shareType;

	/**
	 * 定投开通标志 0:未开通 1:开通
	 */
	public Integer supportPeriodic;

	/**
	 * 转换开通标志 0:未开通 1:开通
	 */
	public Integer supportConvert;

	/**
	 * 管理费率
	 */
	public BigDecimal managerRate;

	/**
	 * 托管费率
	 */
	public BigDecimal trusteeRate;

	/**
	 * 前端认购费率 JSON
	 */
	@Column(length = 500)
	public String subscribeRate;

	/**
	 * 前端申购费率
	 */
	@Column(length = 500)
	public String allotRate;

	/**
	 * 赎回费率
	 */
	@Column(length = 500)
	public String redeemRate;

	/**
	 * 个人首次认购最低金额
	 */
	public BigDecimal minSubscribeAmount;

	/**
	 * 个人追加认购最低金额
	 */
	public BigDecimal minAppendSubscribeAmount;

	/**
	 * 个人最高认购金额
	 */
	public BigDecimal maxSubscribeAmount;

	/**
	 * 个人首次申购最低金额
	 */
	public BigDecimal minAllotAmount;

	/**
	 * 个人追加申购最低金额
	 */
	public BigDecimal minAppendAllotAmount;

	/**
	 * 
	 * 个人最高申购金额
	 */
	public BigDecimal maxAllotAmount;

	/**
	 * 个人定投申购最低金额
	 */
	public BigDecimal minPeriodicAmount;

	/**
	 * 个人持有最低份额
	 */
	public BigDecimal minHoldVol;

	/**
	 * 个人赎回最低份额
	 */
	public BigDecimal minRedeemVol;

	/**
	 * 个人转换最低份额
	 */
	public BigDecimal minConvertVol;

	/**
	 * 成立日期
	 */
	public String setupString;

	/**
	 * 管理人 Jason
	 */
	@Column(length = 500)
	public String fundCorp;

	/**
	 * 托管人
	 */
	public String trustee;

	/**
	 * 基金经理 Json
	 */
	@Column(length = 500)
	public String fundManager;

	/**
	 * 报告日期
	 */
	public String reportString;
	/**
	 * 资产规模
	 */
	public BigDecimal assetAmount;
	/**
	 * 份额规模
	 */
	public BigDecimal assetVol;
	/**
	 * 十大重仓股 JSon
	 */
	@Column(length = 500)
	public String stockPortfolio;

	/**
	 * 行业配置
	 */
	@Column(length = 500)
	public String industryPortfolio;

	/**
	 * 资产配置
	 */
	@Column(length = 500)
	public String assetPortfolio;

	/**
	 * 排序规则: 1 nav asc 2 nav desc 3 dayReturn asc 4 dayReturn desc 5
	 * unitYield(货币型基金) asc 6 unitYield(货币型基金) desc 7 yearlyRoe(货币型基金) 8
	 * yearlyRoe(货币型基金)
	 */
	public String orderByType;

	public Integer getId() {
		return Id;
	}

	public void setId(Integer id) {
		Id = id;
	}

	public String getFundCode() {
		return fundCode;
	}

	public void setFundCode(String fundCode) {
		this.fundCode = fundCode;
	}

	public String getFundFullName() {
		return fundFullName;
	}

	public void setFundFullName(String fundFullName) {
		this.fundFullName = fundFullName;
	}

	public String getFundName() {
		return fundName;
	}

	public void setFundName(String fundName) {
		this.fundName = fundName;
	}

	public String getFundType() {
		return fundType;
	}

	public void setFundType(String fundType) {
		this.fundType = fundType;
	}

	public Integer getRiskLevel() {
		return riskLevel;
	}

	public void setRiskLevel(Integer riskLevel) {
		this.riskLevel = riskLevel;
	}

	public Integer getConfirmPace() {
		return confirmPace;
	}

	public void setConfirmPace(Integer confirmPace) {
		this.confirmPace = confirmPace;
	}

	public Integer getRefundPace() {
		return refundPace;
	}

	public void setRefundPace(Integer refundPace) {
		this.refundPace = refundPace;
	}

	public Integer getDividendMethod() {
		return DividendMethod;
	}

	public void setDividendMethod(Integer dividendMethod) {
		DividendMethod = dividendMethod;
	}

	public Integer getAllowUpStringDividendMethod() {
		return allowUpStringDividendMethod;
	}

	public void setAllowUpStringDividendMethod(
			Integer allowUpStringDividendMethod) {
		this.allowUpStringDividendMethod = allowUpStringDividendMethod;
	}

	public Integer getCurrency() {
		return currency;
	}

	public void setCurrency(Integer currency) {
		this.currency = currency;
	}

	public String getOnSale() {
		return onSale;
	}

	public void setOnSale(String onSale) {
		this.onSale = onSale;
	}

	public String getShareType() {
		return shareType;
	}

	public void setShareType(String shareType) {
		this.shareType = shareType;
	}

	public Integer getSupportPeriodic() {
		return supportPeriodic;
	}

	public void setSupportPeriodic(Integer supportPeriodic) {
		this.supportPeriodic = supportPeriodic;
	}

	public Integer getSupportConvert() {
		return supportConvert;
	}

	public void setSupportConvert(Integer supportConvert) {
		this.supportConvert = supportConvert;
	}

	public BigDecimal getManagerRate() {
		return managerRate;
	}

	public void setManagerRate(BigDecimal managerRate) {
		this.managerRate = managerRate;
	}

	public BigDecimal getTrusteeRate() {
		return trusteeRate;
	}

	public void setTrusteeRate(BigDecimal trusteeRate) {
		this.trusteeRate = trusteeRate;
	}

	public String getSubscribeRate() {
		return subscribeRate;
	}

	public void setSubscribeRate(String subscribeRate) {
		this.subscribeRate = subscribeRate;
	}

	public String getAllotRate() {
		return allotRate;
	}

	public void setAllotRate(String allotRate) {
		this.allotRate = allotRate;
	}

	public String getRedeemRate() {
		return redeemRate;
	}

	public void setRedeemRate(String redeemRate) {
		this.redeemRate = redeemRate;
	}

	public BigDecimal getMinSubscribeAmount() {
		return minSubscribeAmount;
	}

	public void setMinSubscribeAmount(BigDecimal minSubscribeAmount) {
		this.minSubscribeAmount = minSubscribeAmount;
	}

	public BigDecimal getMinAppendSubscribeAmount() {
		return minAppendSubscribeAmount;
	}

	public void setMinAppendSubscribeAmount(BigDecimal minAppendSubscribeAmount) {
		this.minAppendSubscribeAmount = minAppendSubscribeAmount;
	}

	public BigDecimal getMaxSubscribeAmount() {
		return maxSubscribeAmount;
	}

	public void setMaxSubscribeAmount(BigDecimal maxSubscribeAmount) {
		this.maxSubscribeAmount = maxSubscribeAmount;
	}

	public BigDecimal getMinAllotAmount() {
		return minAllotAmount;
	}

	public void setMinAllotAmount(BigDecimal minAllotAmount) {
		this.minAllotAmount = minAllotAmount;
	}

	public BigDecimal getMinAppendAllotAmount() {
		return minAppendAllotAmount;
	}

	public void setMinAppendAllotAmount(BigDecimal minAppendAllotAmount) {
		this.minAppendAllotAmount = minAppendAllotAmount;
	}

	public BigDecimal getMaxAllotAmount() {
		return maxAllotAmount;
	}

	public void setMaxAllotAmount(BigDecimal maxAllotAmount) {
		this.maxAllotAmount = maxAllotAmount;
	}

	public BigDecimal getMinPeriodicAmount() {
		return minPeriodicAmount;
	}

	public void setMinPeriodicAmount(BigDecimal minPeriodicAmount) {
		this.minPeriodicAmount = minPeriodicAmount;
	}

	public BigDecimal getMinHoldVol() {
		return minHoldVol;
	}

	public void setMinHoldVol(BigDecimal minHoldVol) {
		this.minHoldVol = minHoldVol;
	}

	public BigDecimal getMinRedeemVol() {
		return minRedeemVol;
	}

	public void setMinRedeemVol(BigDecimal minRedeemVol) {
		this.minRedeemVol = minRedeemVol;
	}

	public BigDecimal getMinConvertVol() {
		return minConvertVol;
	}

	public void setMinConvertVol(BigDecimal minConvertVol) {
		this.minConvertVol = minConvertVol;
	}

	public String getSetupString() {
		return setupString;
	}

	public void setSetupString(String setupString) {
		this.setupString = setupString;
	}

	public String getFundCorp() {
		return fundCorp;
	}

	public void setFundCorp(String fundCorp) {
		this.fundCorp = fundCorp;
	}

	public String getTrustee() {
		return trustee;
	}

	public void setTrustee(String trustee) {
		this.trustee = trustee;
	}

	public String getFundManager() {
		return fundManager;
	}

	public void setFundManager(String fundManager) {
		this.fundManager = fundManager;
	}

	public String getReportString() {
		return reportString;
	}

	public void setReportString(String reportString) {
		this.reportString = reportString;
	}

	public BigDecimal getAssetAmount() {
		return assetAmount;
	}

	public void setAssetAmount(BigDecimal assetAmount) {
		this.assetAmount = assetAmount;
	}

	public BigDecimal getAssetVol() {
		return assetVol;
	}

	public void setAssetVol(BigDecimal assetVol) {
		this.assetVol = assetVol;
	}

	public String getStockPortfolio() {
		return stockPortfolio;
	}

	public void setStockPortfolio(String stockPortfolio) {
		this.stockPortfolio = stockPortfolio;
	}

	public String getIndustryPortfolio() {
		return industryPortfolio;
	}

	public void setIndustryPortfolio(String industryPortfolio) {
		this.industryPortfolio = industryPortfolio;
	}

	public String getAssetPortfolio() {
		return assetPortfolio;
	}

	public void setAssetPortfolio(String assetPortfolio) {
		this.assetPortfolio = assetPortfolio;
	}

	public String getOrderByType() {
		return orderByType;
	}

	public void setOrderByType(String orderByType) {
		this.orderByType = orderByType;
	}

}
